"""
字典的增删改查
    增：
        字典名[键] = 值
    删：
        del(字典名[键])  删除字典中指定的键值对
        字典名.clear()  清空字典中所有的键值对
    改：
        字典名[键] = 值
    查：
        字典名.get(键):  获取字典中指定键的值
        字典名.keys():   获取字典中所有的key
        字典名.values(): 获取字典中所有的value
        字典名.items():  获取字典中所有的额key-value

"""
from pandas.core.interchange.from_dataframe import primitive_column_to_ndarray

# 定义一个空字典
dict1 = {}

# 1 演示字典新增元素
dict1['name'] = '聂茹凤' # 如果字典中有 key 则是修改，如果没有这个key 则是新增
dict1['age'] = 18
dict1['gender'] = '女'
dict1['address'] = '北京市西城区'

# 2. 演示字典键值对的修改
dict1['name'] = '谭鑫宇'

# 3. 演示删除键值对
# 3.1 del()
del(dict1['gender'])  # 删除字典中的gender

# 3.2 clear()
# dict1.clear()

print(dict1)


# 4. 查询
# 4.1 get()
print(dict1.get('name')) # 获取字典中的name 的值
print(dict1.get('age'))

print('-'*30)
# 4.2 keys()  获取字典中所有的key
print(dict1.keys()) # dict_keys(['name', 'age', 'address'])

# 4.3 values() # 获取字典中所有的value
print(dict1.values()) # dict_values(['谭鑫宇', 18, '北京市西城区'])

# 4.4 items() 获取字典中所有的key-value
print(dict1.items()) # dict_items([('name', '谭鑫宇'), ('age', 18), ('address', '北京市西城区')])

